home *** CD-ROM | disk | FTP | other *** search
- package java.awt;
-
- import java.awt.peer.ChoicePeer;
- import java.util.Vector;
-
- public class Choice extends Component {
- Vector pItems = new Vector();
- int selectedIndex = -1;
-
- public synchronized void addNotify() {
- super.peer = ((Component)this).getToolkit().createChoice(this);
- super.addNotify();
- }
-
- public int countItems() {
- Vector var1 = this.pItems;
- return var1.elementCount;
- }
-
- public String getItem(int var1) {
- return (String)this.pItems.elementAt(var1);
- }
-
- public synchronized void addItem(String var1) {
- if (var1 == null) {
- throw new NullPointerException();
- } else {
- this.pItems.addElement(var1);
- ChoicePeer var2 = (ChoicePeer)super.peer;
- if (var2 != null) {
- Vector var3 = this.pItems;
- var2.addItem(var1, var3.elementCount - 1);
- }
-
- if (this.selectedIndex < 0) {
- this.select(0);
- }
-
- }
- }
-
- public String getSelectedItem() {
- int var1 = this.selectedIndex;
- return var1 >= 0 ? this.getItem(var1) : null;
- }
-
- public int getSelectedIndex() {
- return this.selectedIndex;
- }
-
- public synchronized void select(int var1) {
- Vector var2 = this.pItems;
- if (var1 >= var2.elementCount) {
- throw new IllegalArgumentException("illegal Choice item position: " + var1);
- } else {
- var2 = this.pItems;
- if (var2.elementCount > 0) {
- this.selectedIndex = var1;
- ChoicePeer var4 = (ChoicePeer)super.peer;
- if (var4 != null) {
- var4.select(var1);
- }
- }
-
- }
- }
-
- public void select(String var1) {
- Vector var2 = this.pItems;
- int var4 = var2.indexOf(var1, 0);
- if (var4 >= 0) {
- this.select(var4);
- }
-
- }
-
- protected String paramString() {
- return super.paramString() + ",current=" + this.getSelectedItem();
- }
- }
-